Function App তৈরি এবং Deployment গাইড ও নোট

Microsoft Technologies - মাইক্রোসফট আজুর (Microsoft Azure) - Azure Functions এবং Serverless Computing
377

Azure Functions হলো একটি serverless compute সার্ভিস, যা আপনাকে কোড লেখার জন্য প্রয়োজনীয় ইনফ্রাস্ট্রাকচার পরিচালনা করতে বাধ্য না হয়ে ছোট ছোট কোড ফাংশন লেখার সুবিধা প্রদান করে। এই সার্ভিসটি Event-driven অথবা Trigger-based অ্যাপ্লিকেশন তৈরি করার জন্য ব্যবহৃত হয়, যেমন HTTP রিকোয়েস্ট, স্ন্যাপশটিং, বা টাইমার ট্রিগার।

Function App হলো একটি অ্যাপ্লিকেশন কনটেইনার যা একাধিক ফাংশন ধারণ করতে পারে এবং সেই ফাংশনগুলিকে পরিচালনা করতে ব্যবহৃত হয়। আপনি Function App তৈরি করার মাধ্যমে সহজেই ছোট কোড ফাংশন গুলি তৈরি এবং ডেপ্লয় করতে পারেন।


Function App তৈরি করা

1. Azure Portal-এ লগ ইন করুন

প্রথমে Azure Portal (portal.azure.com) এ লগ ইন করুন।

2. নতুন Function App তৈরি করা

  • Azure Portal-এ লগ ইন করার পর, বাম দিকে থাকা Create a resource বাটনে ক্লিক করুন।
  • সার্চ বারে টাইপ করুন Function App এবং এরপর Create বাটনে ক্লিক করুন।

3. Function App কনফিগারেশন

আপনি Function App তৈরি করার জন্য নিম্নলিখিত ইনপুট দিতে হবে:

  • Subscription: আপনার যে subscription-এ কাজ করবেন সেটি নির্বাচন করুন।
  • Resource Group: একটি নতুন রিসোর্স গ্রুপ তৈরি করুন বা একটি বিদ্যমান গ্রুপ নির্বাচন করুন।
  • Function App Name: একটি ইউনিক নাম দিন, যা আপনার অ্যাপ্লিকেশনটি শনাক্ত করবে।
  • Runtime Stack: ফাংশনটি কোন প্ল্যাটফর্মে চলবে তা নির্বাচন করুন, যেমন .NET, Node.js, Python, বা Java
  • Region: আপনার Function App কোন অঞ্চলে তৈরি হবে তা নির্বাচন করুন।
  • Storage: একটি Storage Account নির্বাচন করুন। (এটি Function App এর ডেটা এবং লগগুলি সংরক্ষণ করতে ব্যবহৃত হবে।)

4. App Service Plan নির্বাচন করুন

এখানে আপনাকে আপনার Function App-এর জন্য Hosting Plan নির্বাচন করতে হবে:

  • Consumption Plan: এটি একটি Serverless প্ল্যান, যেখানে আপনি শুধু কোড চলার সময় চার্জ পাবেন।
  • Premium Plan: এটি অধিক স্কেল এবং দ্রুত সাড়া দেয় এমন সুবিধা প্রদান করে।
  • Dedicated (App Service) Plan: এই প্ল্যানের মাধ্যমে উচ্চ পারফরম্যান্স পাওয়া যায়, তবে খরচ বেশি হবে।

5. Function App তৈরি করুন

সব তথ্য পূর্ণ করার পর Review + Create বাটনে ক্লিক করুন এবং সবকিছু সঠিক কিনা তা যাচাই করে Create বাটনে ক্লিক করুন।


Function App-এ ফাংশন তৈরি করা

একবার Function App তৈরি হয়ে গেলে, আপনাকে একটি বা একাধিক ফাংশন তৈরি করতে হবে।

1. Function App-এ প্রবেশ করুন

Azure Portal-এ আপনার তৈরি করা Function App-এ যান।

2. নতুন ফাংশন তৈরি করুন

  • Functions সেকশনে যান।
  • + Add বা + New Function বাটনে ক্লিক করুন।
  • Template নির্বাচন করুন (যেমন HTTP trigger, Timer trigger, বা অন্য কোনো Trigger) এবং ফাংশনের নাম দিন।

3. কোড সম্পাদনা করুন

  • ফাংশনটি তৈরি হলে, কোড এডিটর খুলে যাবে, যেখানে আপনি আপনার ফাংশনের কোড লিখতে পারবেন।
  • উদাহরণস্বরূপ, যদি আপনি একটি HTTP Trigger ফাংশন তৈরি করেন, কোড এমন দেখতে পারে:

    public static class HttpExample
    {
        [FunctionName("HttpExample")]
        public static async Task Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", "post")] HttpRequestMessage req,
            ILogger log)
        {
            log.LogInformation("C# HTTP trigger function processed a request.");
            return req.CreateResponse(HttpStatusCode.OK, "Hello from Azure Function!");
        }
    }
    
  • কোডটি লেখা এবং সংশোধন করার পরে, Save করুন।

Function App Deployment

একবার আপনার Function App তৈরি এবং কোড লেখা হয়ে গেলে, আপনাকে ফাংশনটি ডেপ্লয় করতে হবে। Azure Functions-এর জন্য কয়েকটি ডেপ্লয়মেন্ট পদ্ধতি রয়েছে:

1. Azure Portal থেকে ডেপ্লয়মেন্ট

Azure Portal থেকে সরাসরি কোড আপলোড এবং ডেপ্লয় করা যেতে পারে। তবে, এটি বড় বা উন্নত অ্যাপ্লিকেশনের জন্য উপযুক্ত নয়। ছোট ফাংশনগুলির জন্য এটি একটি সহজ পদ্ধতি।

2. Visual Studio থেকে ডেপ্লয়মেন্ট

Visual Studio ব্যবহার করে ফাংশনটি ডেভেলপ এবং ডেপ্লয় করা যেতে পারে:

  • Visual Studio তে Azure Functions প্রজেক্ট তৈরি করুন।
  • কোড লিখে Publish অপশন ব্যবহার করে Azure-এ ডেপ্লয় করুন।

3. GitHub Actions এবং Azure DevOps

আপনি GitHub Actions বা Azure DevOps Pipelines ব্যবহার করে CI/CD পদ্ধতিতে আপনার Function App-এর কোড ডেপ্লয় করতে পারেন। এটি বিশেষভাবে বড় এবং স্কেলেবেল অ্যাপ্লিকেশনের জন্য উপযুক্ত।

GitHub Actions বা Azure DevOps পিপলাইনের মাধ্যমে আপনি স্বয়ংক্রিয়ভাবে নতুন কোড প্রতিটি কমিট বা পুল রিকোয়েস্টের মাধ্যমে ডেপ্লয় করতে পারেন।

4. Azure CLI ব্যবহার করে ডেপ্লয়মেন্ট

এছাড়াও, Azure CLI ব্যবহার করে Function App ডেপ্লয় করা যেতে পারে। উদাহরণস্বরূপ:

az functionapp deployment source config-zip \
  --resource-group <ResourceGroupName> \
  --name <FunctionAppName> \
  --src <path_to_zip_file>

এখানে <path_to_zip_file> হলো ফাংশনটির কোডের একটি জিপ ফাইল যা আপনি ডেপ্লয় করতে চান।


সারাংশ

Azure Function App তৈরি এবং ডেপ্লয় করার প্রক্রিয়া অত্যন্ত সহজ এবং সহজলভ্য। Azure Functions একটি serverless প্ল্যাটফর্ম প্রদান করে, যা আপনাকে কোনো সার্ভার পরিচালনা না করেই কোড রান করার সুযোগ দেয়। Function App তৈরি করে আপনি বিভিন্ন ধরনের ইভেন্ট ড্রিভেন অ্যাপ্লিকেশন তৈরি করতে পারেন। ডেপ্লয়মেন্টের জন্য আপনি Azure Portal, Visual Studio, GitHub Actions বা Azure CLI ব্যবহার করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...